以下の関数は、それぞれ、与えられた文字を、大文字(‘A’-‘Z’)→小文字(‘a’-‘z’)、またはその逆に変換する関数です。
tolower | 英字の大文字を小文字に変換する |
---|---|
toupper | 英字の小文字を大文字に変換する |
#include <ctype.h>
int tolower(int c);
int toupper(int c);
cは、変換たい文字を指定します。
戻り値として、変換可能であれば返還後の文字、そうでなければcをそのまま返します。
プログラム 例
#include <stdio.h> #include <ctype.h> int main(void) { char src[] = 'aBcDe'; char dst[100] = {' '}; int i; i = 0; while(src[i] != ' ') { dst[i] = (char)tolower(src[i]); i++; } printf('大文字→小文字変換: %s → %sn', src, dst); i = 0; while(src[i] != ' ') { dst[i] = (char)toupper(src[i]); i++; } printf('小文字→大文字変換: %s → %sn', src, dst); return 0; }
例の実行結果
> to__.exe 大文字→小文字変換: aBcDe → abcde 小文字→大文字変換: aBcDe → ABCDE
※Windows環境でのみ動作確認しております。LINUX環境などでは動作が異なる場合がありますので、その場合は環境に合わせてカスタマイズしてください。
Copyright © 2011 katsumi Handa All Rights Reserved.